package com.xxgc.helloword.po;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.context.annotation.PropertySource;

import java.util.Date;

//Lombok自动生成get set 方法
@Data
//全参构造
@AllArgsConstructor
//无参构造
@NoArgsConstructor
@PropertySource(value = "classpath:system.properties")
public class Info {
    /**
     * 返回状态码
     * 200 请求成功
     * -201 请求失败
     * -200 错误
     * -202 无效签名
     * 401 登录过期 或未登录
     * -203 算法不一致
     * -204 token无效
     */
    private Integer code;
    //返回信息
    private String message;
    //返回的数据
    private Object data;
    //当前版本号
    @Value("${system.version}")
    private String version;
    //请求响应返回的时间
    private Date responseDate;
    //token
    private String token;

    //alt+insert
    public Info(Integer code, String message) {
        this.code = code;
        this.message = message;
    }

    public Info(Integer code, String message, Object data) {
        this.code = code;
        this.message = message;
        this.data = data;
    }

}
